// src/axios/axios.js
import axios from 'axios'
import { Message } from 'element-ui';

// 创建 axios 实例
const service = axios.create({
    baseURL: 'http://localhost:8888',
    timeout: 5000,
})

// request 拦截器
service.interceptors.request.use(
    config => {
        // 在发送请求之前做些什么
        const token = localStorage.getItem('token')
        if (token) {
            config.headers['Token'] = `${token}`
        }
        return config
    },
    error => {
        // 对请求错误做些什么
        console.log(error)
        return Promise.reject(error)
    }
)

// response 拦截器
service.interceptors.response.use(
    response => {
        
        if (response.status == 200) {
            const res = response.data
            console.log('response', response)
            return res
        } else {
            if (response.status == 500) {
                Message.error('服务器错误！')
            } else if (response.status == 401) {
                Message.error('请重新登录！')
            } else if (response.status == 404) {
                Message.error('未找到页面')
            } else if (response.status == 403) {
                Message.error('权限不足！')
            } else {
                Message.error('未知错误！'+response.status)
            }

        }


    },
    error => {
        // 对响应错误做点什么
        console.log('err' + error)
        return Promise.reject(error)
    }
)

export default service